* lisp/subr.el (internal--called-interactively-p--get-frame): Find aliases
authorStefan Monnier <monnier@iro.umontreal.ca>
Fri, 4 Jan 2013 03:42:11 +0000 (22:42 -0500)
committerStefan Monnier <monnier@iro.umontreal.ca>
Fri, 4 Jan 2013 03:42:11 +0000 (22:42 -0500)
of called-interactively-p as well.

lisp/ChangeLog
lisp/subr.el

index 71ea74435b589bfcfcb4c1ee588ab843d2b6daf5..4d5c211e534687cc9b0c5973059a4d7c8ec64f01 100644 (file)
@@ -1,5 +1,8 @@
 2013-01-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 
+       * subr.el (internal--called-interactively-p--get-frame): Find aliases
+       of called-interactively-p as well (bug#13237).
+
        * view.el (view--enable, view--disable): Rename from view-mode-enable
        and view-mode-disable and assume it's called from view-mode.
        (view-mode-enable, view-mode-disable): Redefine as obsolete
index 7ca0169abdbe716d6cbf8e8ac8b0c994f30e08a2..11e882d91588425c5a92d6bccf29a9359769f377 100644 (file)
@@ -3977,8 +3977,8 @@ the number of frames to skip (minus 1).")
     `(progn
        (defvar ,sym
          (let ((i 1))
-           (while (not (eq (nth 1 (backtrace-frame i))
-                           'called-interactively-p))
+           (while (not (eq (indirect-function (nth 1 (backtrace-frame i)) t)
+                           (indirect-function 'called-interactively-p)))
              (setq i (1+ i)))
            i))
        ;; (unless (eq (nth 1 (backtrace-frame ,sym)) 'called-interactively-p)